using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("RandomPickPlaymakerEvent")]
	public class RandomPickPlaymakerEvent : MonoBehaviour
	{
		[Attribute38("RandomPickPlaymakerEvent.PickEvent")]
		public class PickEvent : MonoClass
		{
			public string m_StartEvent => method_4("m_StartEvent");

			public string m_EndEvent => method_4("m_EndEvent");

			public int m_CurrentItemIndex => method_2<int>("m_CurrentItemIndex");

			public PickEvent(IntPtr address, string className)
				: base(address, className)
			{
			}

			public PickEvent(IntPtr address)
				: this(address, "PickEvent")
			{
			}
		}

		public int m_AwakeStateIndex => method_2<int>("m_AwakeStateIndex");

		public bool m_AllowNoneState => method_2<bool>("m_AllowNoneState");

		public List<PickEvent> m_State => method_3<Class271<PickEvent>>("m_State")?.method_25();

		public List<PickEvent> m_AlternateState => method_3<Class271<PickEvent>>("m_AlternateState")?.method_25();

		public bool m_StateActive => method_2<bool>("m_StateActive");

		public PickEvent m_CurrentState => method_3<PickEvent>("m_CurrentState");

		public Collider m_Collider => method_3<Collider>("m_Collider");

		public bool m_AlternateEventState => method_2<bool>("m_AlternateEventState");

		public int m_LastEventIndex => method_2<int>("m_LastEventIndex");

		public int m_LastAlternateIndex => method_2<int>("m_LastAlternateIndex");

		public bool m_StartAnimationFinished => method_2<bool>("m_StartAnimationFinished");

		public bool m_EndAnimationFinished => method_2<bool>("m_EndAnimationFinished");

		public RandomPickPlaymakerEvent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public RandomPickPlaymakerEvent(IntPtr address)
			: this(address, "RandomPickPlaymakerEvent")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void RandomPickEvent()
		{
			method_8("RandomPickEvent");
		}

		public void StartAnimationFinished()
		{
			method_8("StartAnimationFinished");
		}

		public void EndAnimationFinished()
		{
			method_8("EndAnimationFinished");
		}

		public void SendRandomEvent()
		{
			method_8("SendRandomEvent");
		}

		public void SendAlternateRandomEvent()
		{
			method_8("SendAlternateRandomEvent");
		}

		public void EnableCollider()
		{
			method_8("EnableCollider");
		}

		public void DisableCollider()
		{
			method_8("DisableCollider");
		}
	}
}
